package tpgrandt.UI.model;


import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.util.Hashtable;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.ListCellRenderer;
import tpgrandt.varios.EquipoPrimera;
import tpgrandt.varios.Jugador;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Sabbag
 */
public class mycombobox implements ListCellRenderer {

        Hashtable<Integer, JPanel> jugadores = null;


    mycombobox(EquipoPrimera equipo) {
                
        jugadores = new Hashtable<Integer, JPanel>();
	Jugador plantel[] = equipo.getPlantel();
	for (int i = 0; i < plantel.length; i++) {/*
	    String cadena = "       " + plantel[i].getPuesto();
	    for (; cadena.length() < 20;)
		cadena += " ";
	    
	    String nombre = plantel[i].getApellido() + ", " + plantel[i].getNombres();
	    cadena += nombre;
	    for (; cadena.length() < 120;)
		cadena += " ";
	    cadena += plantel[i].getCamiseta();
		*/
	    
	    JPanel p = new JPanel();
	    JLabel puesto = new JLabel(plantel[i].getPuesto() + "");
	    puesto.setPreferredSize(new Dimension(50, 10));
	    puesto.setAlignmentY(JPanel.CENTER_ALIGNMENT);
	    puesto.setAlignmentX(JPanel.TOP_ALIGNMENT);
	    p.add(puesto);
	    JLabel nombre = new JLabel(plantel[i].getApellido() + ", " + plantel[i].getNombres());
	    nombre.setPreferredSize(new Dimension(350, 10));
	    nombre.setAlignmentY(JPanel.LEFT_ALIGNMENT);
	    nombre.setAlignmentX(JPanel.TOP_ALIGNMENT);
	    p.add(nombre);
	    JLabel camiseta = new JLabel(plantel[i].getCamiseta() + "");
	    camiseta.setPreferredSize(new Dimension(40, 10));
	    camiseta.setAlignmentY(JPanel.CENTER_ALIGNMENT);
	    camiseta.setAlignmentX(JPanel.TOP_ALIGNMENT);
	    p.add(camiseta);
	    
	    jugadores.put(new Integer(plantel[i].getPuesto()), p);
	}
    }

    public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
/*	JLabel tmp = jugadores.get(Integer.parseInt(value.toString().trim()));
	if (isSelected) {
		tmp.setForeground(Color.green);
	    else
		tmp.setForeground(Color.blue);
	}

	return tmp;
*/

	JPanel tmp = jugadores.get(Integer.parseInt(value.toString().trim()));

	if (isSelected)
	    tmp.setBackground(Color.lightGray);
	else
	    tmp.setBackground(Color.white);

	return tmp;
    }

}
